package bbdd;
import java.sql.*;
import java.util.*;
import datos.*;

public class BDProducto {
	private static Statement s;
	private static Connection c;
	private static ResultSet reg;
	
	public static String buscarProducto(String nom, BaseDatos bbdd){
		String cadena="SELECT cod_producto,importe,sysdate FROM producto WHERE nombre='"+nom+"'";
		bbdd.abrir();
		try{
			c=bbdd.getConexion();	
			s=c.createStatement();
			reg=s.executeQuery(cadena);
			if ( reg.next()){
				String d=reg.getString(1)+reg.getString(2)+reg.getString(3);
				s.close();
				bbdd.cerrar();
				return d;
			}
			s.close();
			bbdd.cerrar();
			return "";
		}
		catch ( SQLException e){
			return null;
			
		}
	}
	public static Vector productosVector(BaseDatos bbdd){
		// Devuelve un vector con todos los productos 
		int codProducto = 0;
		int codProveedor = 0;
		String nombre = "";
		int unidades = 0;
		double precio = 0;
		
		bbdd.abrir();
		
		Vector producto = new Vector();		
		String cadena="SELECT cod_producto,cod_proveedor,nombre,unidades,precio FROM producto";
		try{
			c=bbdd.getConexion();	
			s=c.createStatement();
			reg=s.executeQuery(cadena);
			while ( reg.next()){
				codProducto=reg.getInt(1);
				codProveedor=reg.getInt(2);
				nombre=reg.getString(3);
				unidades=reg.getInt(4);
				precio=reg.getDouble(5);			
				
				Producto prod=new Producto(codProducto,codProveedor,nombre,unidades,precio);
				producto.add(prod);
			}
			s.close();
			bbdd.cerrar();
			return producto;
		}
		catch ( SQLException e){
			bbdd.cerrar();
			return null;
			
		}
		
	}
	public static boolean salvarCambios(BaseDatos bbdd, Vector productos){
		//Comprobar que el numero de unidades sea >= 10, si no realizar pedido.
		return false;
	}
	
}
